    
	enum WitchesAndWizardsSubGameData
    {
        SGDIDX_SUBGAME_ID = SGDIDX_END_BASE_SUB_GAME_DATA_RESERVED_RANGE,
		SGDIDX_SUBGAME_DATA
    };
	

    enum ClassConstants
    {
        // Game Modes
        MODE_NORMAL = 0,
        MODE_FREE_SPIN = 1,

        // Notes
		NOTE_CAULDRON_SUBSTITUTION = 0,
		NOTE_DOUBLE_WILD_EXPAND = 1,
		NOTE_RANDOM_MULTIPLIER = 2,

		// Multiplier Wild Expand 
		MULTIPLIER_WILD_EXPAND = 2,
		MULTIPLIER_CAULDRON_SUBS = 2,

		// Free spin types
		NO_FREE_SPIN = 0,
		FREE_SPIN_WILD_EXPLOSION = 1,
		FREE_SPIN_ADDED_WILD = 2,
		FREE_SPIN_WILD_EXPAND = 3,
		FREE_SPIN_RANDOM_MULTIPLIER = 4,

		// Probability TableS
		PT_FREE_GAME_TYPE = 0,
		PT_WILD_EXPLOSION = 1,
		PT_RANDOM_MULTIPLIER = 2,
		PT_ADDED_WILDS_COLS_1_4 = 3,
		PT_ADDED_WILDS_COL_5 = 4,				
    };

    enum SpinResult
    {
		EVT_LOSER,
		EVT_SCATTER_NEAR_MISS,
		EVT_TWO_WAND,
		EVT_TWO_PIC1,
		EVT_THREE_WAND,
		EVT_THREE_QUEEN,
		EVT_THREE_JACK,
		EVT_THREE_TEN,
		EVT_THREE_NINE,
		EVT_FOUR_WAND,
		EVT_THREE_ACE,
		EVT_THREE_KING,
		EVT_THREE_PIC4,
		EVT_FOUR_NINE,
		EVT_FOUR_TEN,
		EVT_THREE_PIC3,
		EVT_FOUR_QUEEN,
		EVT_FOUR_JACK,
		EVT_FIVE_WAND,
		EVT_THREE_PIC2,
		EVT_FIVE_NINE,
		EVT_FOUR_ACE,
		EVT_FOUR_KING,
		EVT_THREE_PIC1,
		EVT_FIVE_TEN,
		EVT_FIVE_JACK,
		EVT_FOUR_PIC4,
		EVT_FIVE_QUEEN,
		EVT_FIVE_ACE,
		EVT_FIVE_KING,
		EVT_FOUR_PIC3,
		EVT_FIVE_PIC4,
		EVT_THREE_CAULDRON,
		EVT_FOUR_PIC2,
		EVT_FIVE_PIC3,
		EVT_FOUR_PIC1,
		EVT_FIVE_PIC2,
		EVT_FOUR_CAULDRON,
		EVT_FIVE_PIC1,
		EVT_FIVE_CAULDRON,
		EVT_RANDOM_PROGRESSIVE_WINNER,
		NUM_VALID_SPIN_RESULTS,
		EVT_INVALID,

#ifdef DEBUG_KNOWNSPINS
		EVT_DEBUG_DATA_SET_END,

		EVT_DEBUG_CUSTOM_STOPS,
		EVT_DEBUG_GAME_IDENTIFY = EVT_DEBUG_CUSTOM_STOPS,
		EVT_DEBUG_PAYLINE_ITERATE,

		EVT_DEBUG_FRUIT_SCATTER_TEST_1A,
		EVT_DEBUG_FRUIT_SCATTER_TEST_1B,
		EVT_DEBUG_FRUIT_SCATTER_TEST_1C,
		EVT_DEBUG_FRUIT_SCATTER_TEST_1D,
		EVT_DEBUG_FRUIT_SCATTER_TEST_1E,
		EVT_DEBUG_FRUIT_SCATTER_TEST_2A,
		EVT_DEBUG_FRUIT_SCATTER_TEST_2B,
		EVT_DEBUG_FRUIT_SCATTER_TEST_2C,
		EVT_DEBUG_FRUIT_SCATTER_TEST_2D,
		EVT_DEBUG_FRUIT_SCATTER_TEST_2E,
		EVT_DEBUG_FRUIT_SCATTER_TEST_3A,
		EVT_DEBUG_FRUIT_SCATTER_TEST_3B,
		EVT_DEBUG_FRUIT_SCATTER_TEST_3C,
		EVT_DEBUG_FRUIT_SCATTER_TEST_3D,
		EVT_DEBUG_FRUIT_SCATTER_TEST_3E,
		EVT_DEBUG_FRUIT_SCATTER_TEST_4A,
		EVT_DEBUG_FRUIT_SCATTER_TEST_4B,
		EVT_DEBUG_FRUIT_SCATTER_TEST_4C,
		EVT_DEBUG_FRUIT_SCATTER_TEST_4D,
		EVT_DEBUG_FRUIT_SCATTER_TEST_4E,
		EVT_DEBUG_FRUIT_SCATTER_TEST_5A,
		EVT_DEBUG_FRUIT_SCATTER_TEST_5B,

		EVT_DEBUG_FRENZY_SCATTER_TEST_1A,
		EVT_DEBUG_FRENZY_SCATTER_TEST_1B,
		EVT_DEBUG_FRENZY_SCATTER_TEST_1C,
		EVT_DEBUG_FRENZY_SCATTER_TEST_1D,
		EVT_DEBUG_FRENZY_SCATTER_TEST_1E,
		EVT_DEBUG_FRENZY_SCATTER_TEST_2A,
		EVT_DEBUG_FRENZY_SCATTER_TEST_2B,
		EVT_DEBUG_FRENZY_SCATTER_TEST_2C,
		EVT_DEBUG_FRENZY_SCATTER_TEST_2D,
		EVT_DEBUG_FRENZY_SCATTER_TEST_2E,
		EVT_DEBUG_FRENZY_SCATTER_TEST_3A,
		EVT_DEBUG_FRENZY_SCATTER_TEST_3B,
		EVT_DEBUG_FRENZY_SCATTER_TEST_3C,
		EVT_DEBUG_FRENZY_SCATTER_TEST_3D,
		EVT_DEBUG_FRENZY_SCATTER_TEST_3E,
		EVT_DEBUG_FRENZY_SCATTER_TEST_4A,
		EVT_DEBUG_FRENZY_SCATTER_TEST_4B,
		EVT_DEBUG_FRENZY_SCATTER_TEST_4C,
		EVT_DEBUG_FRENZY_SCATTER_TEST_4D,
		EVT_DEBUG_FRENZY_SCATTER_TEST_4E,
		EVT_DEBUG_FRENZY_SCATTER_TEST_5A,
		EVT_DEBUG_FRENZY_SCATTER_TEST_5B,

        EVT_DEBUG_TWO_PEAR_REEL_2_LOSE,
        EVT_DEBUG_TWO_PEAR_REEL_1_WIN,
        EVT_DEBUG_TWO_WINS_ON_ONE_LINE,
        EVT_DEBUG_WIN_ON_WRONG_LINE,
        EVT_DEBUG_PINEAPPLE_SUBST_LOSE,
        EVT_DEBUG_PINEAPPLE_SUBST_WIN,
        EVT_DEBUG_PINEAPPLE_WIN_NO_SUBST_EX_1,
        EVT_DEBUG_PINEAPPLE_WIN_NO_SUBST_EX_2,
        EVT_DEBUG_PINEAPPLE_WIN_EQUAL_TO_CANNON_WIN,
        EVT_DEBUG_PINEAPPLE_WIN_EQUAL_TO_CAR_WIN,
        EVT_DEBUG_PINEAPPLE_WIN_EQUAL_TO_THREE_CANNON_WIN,
        EVT_DEBUG_PINEAPPLE_WIN_EQUAL_TO_THREE_CAR_WIN,
        EVT_DEBUG_PINEAPPLE_WIN_EQUAL_TO_FIVE_ORANGE_WIN,
        EVT_DEBUG_PINEAPPLE_WIN_EQUAL_TO_FIVE_CAR_WIN,

        EVT_DEBUG_FIVE_PINEAPPLE_FREE_1,
        EVT_DEBUG_FIVE_PINEAPPLE_FREE_2,
        EVT_DEBUG_FIVE_PINEAPPLE_FREE_5,
        EVT_DEBUG_FIVE_PEAR_FREE_1,
        EVT_DEBUG_FIVE_PEAR_FREE_2,
        EVT_DEBUG_FIVE_PEAR_FREE_5,
        EVT_DEBUG_FIVE_PEAR_FREE_6,
        EVT_DEBUG_FIVE_PEAR_FREE_7,
        EVT_DEBUG_FIVE_PEAR_FREE_8,
        EVT_DEBUG_FIVE_PEAR_FREE_9,
        EVT_DEBUG_FIVE_PEAR_FREE_10,

        EVT_DEBUG_SECTION_8_TEST_1,
        EVT_DEBUG_SECTION_8_TEST_2,
        EVT_DEBUG_SECTION_8_TEST_3,
        EVT_DEBUG_SECTION_8_TEST_4,
        EVT_DEBUG_SECTION_8_TEST_5,
        EVT_DEBUG_SECTION_8_TEST_6,
        EVT_DEBUG_SECTION_8_TEST_7,
        EVT_DEBUG_SECTION_8_TEST_8,
        EVT_DEBUG_SECTION_8_TEST_9,
        EVT_DEBUG_SECTION_8_TEST_10,
        EVT_DEBUG_SECTION_8_TEST_11,
        EVT_DEBUG_SECTION_8_TEST_12,
        EVT_DEBUG_SECTION_8_TEST_13,
        EVT_DEBUG_SECTION_8_TEST_14,
        EVT_DEBUG_SECTION_8_TEST_15,
        EVT_DEBUG_SECTION_8_TEST_16,
        EVT_DEBUG_SECTION_8_TEST_17,

		EVT_DEBUG_CUSTOM_FUNCTIONS,
		EVT_DEBUG_FUNCTION_REEL_CONFIG = EVT_DEBUG_CUSTOM_FUNCTIONS,
		EVT_DEBUG_FUNCTION_FEATURE_EXIT,
       EVT_DEBUG_FUNCTION_FRUIT_ITERATE,
		EVT_DEBUG_FUNCTION_FRENZY_ITERATE,
		EVT_DEBUG_FUNCTION_PAY_LINE_ITERATE,
		EVT_DEBUG_FUNCTION_RANDOM_JACKPOT,

		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTIONS,
		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTION_SUBSTITUTE1 = EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTIONS,
		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTION_SUBSTITUTE2,
		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTION_SUBSTITUTE3,
		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTION_SUBSTITUTE4,
		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTION_SUBSTITUTE5,        
        EVT_DEBUG_FEATURE_WIN_RANDOM,
        EVT_DEBUG_FEATURE_WIN_ZERO,
        EVT_DEBUG_FEATURE_WIN_ONE,
        EVT_DEBUG_FEATURE_WIN_TWO,
        EVT_DEBUG_FEATURE_WIN_THREE,

        EVT_DEBUG_FEATURE_HIT_FIRST,
        EVT_DEBUG_FEATURE_HIT_SECOND,
        EVT_DEBUG_FEATURE_HIT_THIRD,
#endif
	};

    enum WheelContents 
    {
		ICON_CAULDRON,
		ICON_PIC1,
		ICON_PIC2,
		ICON_PIC3,
		ICON_PIC4,
		ICON_ACE,
		ICON_KING,
		ICON_QUEEN,
		ICON_JACK,
		ICON_TEN,
		ICON_NINE,
		ICON_WAND,
		NUM_VALID_ICONS,
		ICON_INVALID
    };



	
